package com.projet.instamiam;

import android.net.Uri;
import android.provider.BaseColumns;

/**
 * Le "contrat" du provider PicAnnotProvider Ce contrat défini les noms de
 * table, d'attributs, les URI, les types des donnés gérées par le provider En
 * fait toutes les chaines de caractères du provider sont centralisée dans
 * cette classe
 * 
 * @author jerome
 * 
 */
public abstract class InstaMiamContract {

	/**
	 * Authorite du content provider PicAnnotContract
	 */
	public final static String AUTHORITY = "com.projet.instamiam";

	/**
	 * URI de base du content provider PicAnnotContract
	 */
	protected final static Uri BASE_URI = Uri.parse("content://" + AUTHORITY);

	/**
	 * Constantes relatives à la table People le "implements BaseColumns" permet
	 * de récupérer les constantes _ID="_id"
	 * 
	 * @author Jerome David
	 * 
	 */
	public static abstract class Annotation implements BaseColumns {

		protected final static String TABLE_NAME = "annotation";

		/* Les attributs de la table people */
		public final static String PEOPLE_ID = "people_id";
		public final static String PICTURE_ID = "picture_id";

		/* L'uri de la table people */
		public final static Uri CONTENT_URI = Uri.withAppendedPath(BASE_URI,
				"annotation");

		/* le type mime de la table annotation */
		public final static String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.com.projet.instamiam.annotation";
		/* le type mime d'une ligne de la table annotation */
		public final static String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.com.projet.instamiam.annotation";

	}

}